package cn.lwy.example.niit_race.dao;

import cn.lwy.example.niit_race.pojo.Matter;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.sql.Date;
import java.util.List;

@Mapper
@Repository
public interface MatterMapper {
    List<Matter> getMatterByUserId(int id);
    int getIdByUsername(String name);
    int getRoleIdByUsername(String name);
    //添加事件
    void addMatter(Matter matter);
    Matter getMatterById(int id);
    //更新事件
    void updateMatter(Matter matter);
    //删除事件
    void delMatter(int id);
    //根据截止日期获取
    List<Matter> getMatterByDeadline(Date date, int uid);
    //获取垃圾箱内的事件
    List<Matter> getMatterByRM(int uid);
    //添加事件到垃圾桶
    void goToRMById(int id);
    //恢复垃圾箱内的事件
    void rollbackMatterRMById(int id);
    //获取已完成的事件
    List<Matter> getMatterByIsFinish(int uid);
    //获取未完成的事件
    List<Matter> getMatterByNoFinish(int uid);
    //获取未打卡的事件
    List<Matter> getMatterByNoSign(int uid);
    //获取已打卡的事件
    List<Matter> getMatterByIsSign(int uid);
}
